package com.meme.editor.model.sprite2d;


import com.meme.editor.EntityObject;

import com.meme.editor.PropertyValueModification;
import com.meme.editor.PropertyValueModificationList;

import com.meme.editor.property.value.StringPropertyValue;

import java.awt.Dimension;
import java.awt.Rectangle;

public class ModuleGroup extends EntityObject
{
	public ModuleGroup ()
	{
		this (null);
	}
	
	public ModuleGroup (String name)
	{
		super (name);
		
		
		// build property manager
		//getPublicProperties().createPropertyGroup ("Module Group");
	}
	
	@Override
	public String getDefaultName ()
	{
		return "Module Group";
	}
	
	@Override
	protected boolean isValidChild (EntityObject entity)
	{
		return entity instanceof Module;
	}
	
	
	@Override
	protected void _handleModifyingPropertyValues (PropertyValueModificationList modications)
	{
		// make some handle to avoid name duplicated
		//...
			
		super._handleModifyingPropertyValues (modications);
	}
	

	
//	public int getModulesCount ()
//	{
//		return getChildrenCount();
//	}
//	
//	public Module getModule (int id)
//	{
//		return (Module)getChildByIndex(id);
//	}
//	
//	public void addModule (Module module)
//	{
//		addChild(module);
//	}
//	
//	public void insertModule (Module module, int frontOf)
//	{
//		insertChild(module, frontOf);
//	}
//	
//	public void removeModule (int id)
//	{
//		removeChild(id);
//	}
//	
//	public void removeModule (Module module)
//	{
//		removeChild(module);
//	}
}
